package test;

import java.io.*;
import java.util.ArrayList;
import java.util.Collections;

public class test4 {
    public static void main(String[] args) throws IOException {
        /*
            文本文件中有以下的数据：
                2-1-9-4-7-8
            将文件中的数据进行排序，变成以下的数据：
                1-2-4-7-8-9
        */
        File file = new File("E:\\aaa\\2.txt");
        //排序
        BubbleSort(file);
    }

    private static void BubbleSort(File file) throws IOException {
        //1.读取文件
        FileReader fis = new FileReader(file);
        int len;
        StringBuffer sb = new StringBuffer();
        while ((len = fis.read()) != -1) {
            //2-1-9-4-7-8
            sb.append((char) len);
        }
        //2.排序
        String str = sb.toString();
        String[] arrStr = str.split("-");//2-1-9-4-7-8
        ArrayList<Integer> list = new ArrayList<>();
        for (String s : arrStr) {
            //s代表数组中的每一个元素
            //现在我要把数组的每一个元素放入到集合中
            list.add(Integer.parseInt(s));
        }
        Collections.sort(list);//[1, 2, 4, 7, 8, 9]
         System.out.println(list);


    //写出
        FileWriter fos=new FileWriter("E:\\aaa\\2.txt");
        for (int i = 0; i < list.size(); i++) {
            if(i==list.size()-1){
                fos.write(list.get(i)+"");
            }else{
                fos.write(list.get(i)+"-");
            }
        }

        fos.close();

        fis.close();

    }


}

